﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DataAccess;
namespace VLXD.AdminControls
{
    public partial class users : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Load_List();
                MultiView1.ActiveViewIndex = 0;
            }
        }

        protected void Load_List()
        {

            Repeater1.DataSource = NguoiDung_Info.NguoiDungs_ChonTatCa();
            Repeater1.DataBind();
        }


        protected void Delete_Load(object sender, EventArgs e)
        {
            ((LinkButton)sender).Attributes["onclick"] = "return confirm('Bạn có muốn xóa User này không?')";
        }


        protected void Button1_Click(object sender, EventArgs e)
        {
            int ID = Convert.ToInt32(HiddenField1.Value);
            bool HoatDong = false;
            string MatKhau;
            if (ckHoatDong.Checked == true)
                HoatDong = true;
            if (txtMatKhau.Text.Trim() == "")//khong thay doi
                MatKhau = HiddenField_Pass.Value;
            else
                MatKhau = HamXuLy.MaHoa(txtMatKhau.Text.Trim());


            if (NguoiDung_Info.NguoiDung_CapNhat(ID, txtEmail.Text.Trim(), MatKhau, txtTenDayDu.Text, txtDiaChi.Text, txtSoDienThoai.Text, HoatDong))
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Cập nhật thành công');location.href='admin.aspx?page=user';", true);
            else
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Cập nhật không thành công');location.href='admin.aspx?page=user';", true);
        }

        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            MultiView1.ActiveViewIndex = 2;
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
        }

        protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            string name = e.CommandName;
            int ID = Convert.ToInt32(e.CommandArgument.ToString());
            NguoiDung_Info us = NguoiDung_Info.NguoiDung_Chon(ID);
            switch (name)
            {
                case "edit":
                    if (us != null)
                    {
                        HiddenField1.Value = ID.ToString();
                        HiddenField_Pass.Value = us.MatKhau;
                        MultiView1.ActiveViewIndex = 1;
                        txtTenDangNhap.Text = us.TenDangNhap;
                        txtEmail.Text = us.Email;
                        txtTenDayDu.Text = us.TenDayDu;
                        txtDiaChi.Text = us.DiaChi;
                        txtSoDienThoai.Text = us.SoDienThoai;
                        if (us.HoatDong)
                            ckHoatDong.Checked = true;
                        else
                            ckHoatDong.Checked = false;
                    }
                    break;
                case "del":
                    NguoiDung_Info.NguoiDung_Xoa(ID);
                    Load_List();
                    break;
                case "status":
                    if (us.HoatDong == true)
                        us.HoatDong = false;
                    else
                        us.HoatDong = true;
                    NguoiDung_Info.NguoiDung_CapNhat(ID, us.Email, us.MatKhau, us.TenDayDu, us.DiaChi, us.SoDienThoai, us.HoatDong);
                    Load_List();
                    break;
            }
        }

        protected void Button3_Click(object sender, EventArgs e)
        {
            if (ntxtEmail.Text.Trim().Equals(""))
            {
                ltmsg.Text = "Tên đăng nhập không thể bỏ trống";
                ntxtEmail.Focus();
                return;
            }
            if (ntxtMatKhau1.Text.Trim().Equals("") || ntxtMatKhau2.Text.Trim().Equals(""))
            {
                ltmsg.Text = "Mật khẩu không thể bỏ trống và phải trùng khớp";
                ntxtMatKhau1.Focus();
                return;
            }
            if (ntxtMatKhau1.Text.Trim().Length < 6 || ntxtMatKhau2.Text.Trim().Length < 6)
            {
                ltmsg.Text = "Mật khẩu phải có ít nhất 6 ký tự và phải trùng khớp";
                ntxtMatKhau1.Focus();
                return;
            }
            if (!ntxtMatKhau1.Text.Trim().Equals(ntxtMatKhau2.Text.Trim()))
            {
                ltmsg.Text = "Mật khẩu không khớp nhau";
                ntxtMatKhau1.Focus();
                return;
            }
            NguoiDung_Info us = NguoiDung_Info.NguoiDung_KiemTraTen(ntxtTenDangNhap.Text.Trim());
            if (us != null)
            {
                ltmsg.Text = "Tên đăng nhập này đã được đăng ký bởi 1 tài khoản khác";
                ntxtTenDangNhap.Focus();
                return;
            }
            else
            {
                bool status = false;
                if (nHoatDong.Checked == true)
                    status = true;
                try
                {
                    NguoiDung_Info.NguoiDung_Them(ntxtTenDangNhap.Text.Trim(), ntxtEmail.Text.Trim(), HamXuLy.MaHoa(ntxtMatKhau1.Text.Trim()), ntxtTenDayDu.Text, ntxtDiaChi.Text, ntxtSoDienThoai.Text, status);
                }
                catch
                {
                    ltmsg.Text = "Lỗi khi thêm tài khoản! kiểm tra lại";
                }
                ltmsg.Text = "";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Thêm thành công');location.href='admin.aspx?page=user';", true);
            }
        }
    }
}